package Controlador;

import hibernate.HibernateDaoCurso;
import hibernate.HibernateDaoDocente;
import hibernate.HibernateDaoMateria;

import java.util.ArrayList;
import java.util.List;

import modelo.*;

public class Controlador {

	private static Controlador instancia;
	private List<Cronograma> cronogramas;
	private List<Docente> docentes;
	private List<Curso> cursos;
	private List<Materia>  materias;
	
	public static Controlador getInstancia(){
		if(instancia == null)
		{
			instancia = new Controlador();
		}
		return instancia;

	}

	public Controlador() {
		super();
		
		this.cronogramas = new ArrayList<Cronograma>();
		this.cursos = new ArrayList<Curso>();
		this.materias = new ArrayList<Materia>();
		this.docentes= new ArrayList<Docente>();
	}
	
	public void altaCurso(int id,String nombre, int cantidadAlumnos){
		Curso c = new Curso(id,nombre, cantidadAlumnos);
		HibernateDaoCurso.getInstancia().grabarCurso(c);
	}
	
	public void bajaCurso(int id)
	{
		HibernateDaoCurso.getInstancia().eliminarCurso(id);
	}
	
	public void altaDocente(int dni,String nombre,String apellido)
	{
		Docente d = new Docente(dni, nombre, apellido);
		HibernateDaoDocente.getInstancia().grabarDocente(d);
		
	}
	//NACHO
	public void bajaDocente(int dni){
		HibernateDaoDocente.getInstancia().eliminarDocente(dni);
	}
	//NACHO
	public void altaMateria(String nombre){
		Materia m = new Materia(nombre);
		HibernateDaoMateria.getInstancia().grabarMateria(m);
	}
	//NACHO
	public void bajaMateria(int id){
		HibernateDaoMateria.getInstancia().eliminarMateria(id);
	}
	//NACHO
	public void modificarMateria(){
		
	}
	
	
	public void actualizarhoras(String nomcurso,String nommateria,int cantidad)
	{
		
		HibernateDaoCurso.getInstancia().actualizarCurso(nomcurso,nommateria,cantidad);
	}
	
}

